<template>
    <slot :controller="controller" :store="store" :model="model">
    <div :class="classNames">
        <slot name="container_scroll1Container" :controller="controller" :store="store" :model="model" >
        <AppScrollContainer 
            name="container_scroll1"
            :layoutModelDetails="store.layoutModelDetails">
            <template #container_scroll_main1>
                <slot name="container_scroll_main1Container" :controller="controller" :store="store" :model="model" >
                <AppScrollContainer 
                    name="container_scroll_main1"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #static_label1>
                        <slot name="static_label1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label1"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container_grid1>
                        <slot name="container_grid1Container" :controller="controller" :store="store" :model="model" >
                        <AppSimpleFlexContainer 
                            name="container_grid1"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #container1>
                                <slot name="container1Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container1"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic1>
                                        <slot name="button_calluilogic1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic1"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic1"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic5>
                                        <slot name="button_calluilogic5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic5"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic5"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container2>
                                <slot name="container2Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container2"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic2>
                                        <slot name="button_calluilogic2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic2"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic2"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic6>
                                        <slot name="button_calluilogic6" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic6"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic6"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container3>
                                <slot name="container3Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container3"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic3>
                                        <slot name="button_calluilogic3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic3"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic3"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic7>
                                        <slot name="button_calluilogic7" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic7"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic7"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container4>
                                <slot name="container4Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container4"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic4>
                                        <slot name="button_calluilogic4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic4"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic4"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                        </AppSimpleFlexContainer>
                        </slot>
                    </template>
                    <template #static_label2>
                        <slot name="static_label2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label2"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container_grid2>
                        <slot name="container_grid2Container" :controller="controller" :store="store" :model="model" >
                        <AppSimpleFlexContainer 
                            name="container_grid2"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #container5>
                                <slot name="container5Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container5"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic12>
                                        <slot name="button_calluilogic12" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic12"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic12"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic14>
                                        <slot name="button_calluilogic14" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic14"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic14"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container6>
                                <slot name="container6Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container6"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic13>
                                        <slot name="button_calluilogic13" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic13"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic13"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container7>
                                <slot name="container7Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container7"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic10>
                                        <slot name="button_calluilogic10" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic10"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic10"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container8>
                                <slot name="container8Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container8"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic11>
                                        <slot name="button_calluilogic11" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic11"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic11"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                        </AppSimpleFlexContainer>
                        </slot>
                    </template>
                    <template #static_label3>
                        <slot name="static_label3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label3"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container_grid5>
                        <slot name="container_grid5Container" :controller="controller" :store="store" :model="model" >
                        <AppSimpleFlexContainer 
                            name="container_grid5"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #container16>
                                <slot name="container16Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container16"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic15>
                                        <slot name="button_calluilogic15" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic15"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic15"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic23>
                                        <slot name="button_calluilogic23" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic23"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic23"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic27>
                                        <slot name="button_calluilogic27" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic27"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic27"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container17>
                                <slot name="container17Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container17"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic17>
                                        <slot name="button_calluilogic17" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic17"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic17"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic24>
                                        <slot name="button_calluilogic24" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic24"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic24"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic28>
                                        <slot name="button_calluilogic28" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic28"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic28"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic29>
                                        <slot name="button_calluilogic29" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic29"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic29"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container18>
                                <slot name="container18Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container18"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic16>
                                        <slot name="button_calluilogic16" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic16"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic16"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic21>
                                        <slot name="button_calluilogic21" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic21"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic21"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic25>
                                        <slot name="button_calluilogic25" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic25"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic25"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic20>
                                        <slot name="button_calluilogic20" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic20"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic20"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container19>
                                <slot name="container19Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container19"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic19>
                                        <slot name="button_calluilogic19" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic19"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic19"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic22>
                                        <slot name="button_calluilogic22" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic22"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic22"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                    <template #button_calluilogic26>
                                        <slot name="button_calluilogic26" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic26"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic26"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                        </AppSimpleFlexContainer>
                        </slot>
                    </template>
                    <template #static_label4>
                        <slot name="static_label4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label4"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container_grid3>
                        <slot name="container_grid3Container" :controller="controller" :store="store" :model="model" >
                        <AppSimpleFlexContainer 
                            name="container_grid3"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #container9>
                                <slot name="container9Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container9"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic8>
                                        <slot name="button_calluilogic8" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic8"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic8"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container10>
                                <slot name="container10Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container10"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic9>
                                        <slot name="button_calluilogic9" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic9"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :value="store.layoutData.button_calluilogic9"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                            />
                                        </slot>
                                    </template>
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container11>
                                <slot name="container11Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container11"
                                    :layoutModelDetails="store.layoutModelDetails">
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                            <template #container12>
                                <slot name="container12Container" :controller="controller" :store="store" :model="model" >
                                <AppSimpleFlexContainer 
                                    name="container12"
                                    :layoutModelDetails="store.layoutModelDetails">
                                </AppSimpleFlexContainer>
                                </slot>
                            </template>
                        </AppSimpleFlexContainer>
                        </slot>
                    </template>
                    <template #container20>
                        <slot name="container20Container" :controller="controller" :store="store" :model="model" >
                        <AppStandardContainer 
                            name="container20"
                            v-show="store.layoutModelDetails?.container20?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #view_pagecaption>
                                <slot name="view_pagecaption" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                            <template #view_pagecaption1>
                                <slot name="view_pagecaption1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption1"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                            <template #view_pagecaption2>
                                <slot name="view_pagecaption2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption2"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                    <template #container21>
                        <slot name="container21Container" :controller="controller" :store="store" :model="model" >
                        <AppStandardContainer 
                            name="container21"
                            v-show="store.layoutModelDetails?.container21?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #view_pagecaption3>
                                <slot name="view_pagecaption3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption3"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                            <template #view_pagecaption4>
                                <slot name="view_pagecaption4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption4"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                            <template #view_pagecaption5>
                                <slot name="view_pagecaption5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetCaption 
                                    v-if="model.showCaption && !noViewCaption"
                                    name="view_pagecaption5"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    {{model.caption}}
                                </AppPresetCaption>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                </AppScrollContainer>
                </slot>
            </template>
        </AppScrollContainer>
        </slot>
    </div>
    </slot>
</template>

<script lang="ts" setup>
// 基于template/src/views/{{appModules}}/{{pages@DEEDITVIEW}}/{{spinalCase page.codeName}}-base.vue.hbs生成
import { AppCtrlPos, AppScrollContainer, AppSimpleFlexContainer, AppStandardContainer, AppTabPanel, AppTabPage } from '@components/layout-element/structure';

import IBIZCustomerAddDataFormForm from '@widgets/ibiz-customer/add-data-form-form/add-data-form-form.vue';
import { AppToolbar } from '@components/widgets/toolbar';

import { useProps, useBasic, useAction, useController } from './ibiz-customer-usr-3-edit-view-hook';
import { IEvent, EditViewActionType, IEditViewAbility, IEditViewStore, IParam } from '@/core';

// 输入参数
const props = defineProps(useProps());

// 基础数据
const { 
    model,
    getClassNames, 
    useNavParamsBind,
	useEventBind,
    handleQuickSearch,
  	handleToolbarItemClick,
    handleComponentAction,
	handleCtrlAction,
	handleCtrlInit,
	handleCtrlDestroy
} = useBasic(props);

const emit = defineEmits<{
    (event: 'view-action', name: string, action: EditViewActionType, data: IParam[]): void;
    (event: 'view-init', name: string, data: IEditViewAbility): void;
    (event: 'view-mounted', name: string, data: IParam): void;
    (event: 'view-destroy', name: string, data: IParam): void;
}>();

const evt = useEventBind(emit);
const classNames = computed(() => {
  	return getClassNames(props);
});

// 初始化控制器
const controller = useController(props, evt);

useNavParamsBind(controller, props);

const store: IEditViewStore = controller.getStore();

onMounted(() => {
    controller.viewMounted();
})

onUnmounted(() => {
    controller.viewDestroy();
})
</script>
